/**
 * 
 */
package br.idez.idezJet.control.beans;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import org.primefaces.component.datatable.DataTable;

import com.sun.faces.taglib.html_basic.DataTableTag;

import br.idez.idezJet.integracao.vo.ItemPedido;
import br.idez.idezJet.integracao.vo.Voo;
import br.idez.idezJet.negocio.service.CarrinhoService;

/**
 * @author Moacir Junior
 * 
 */
@ManagedBean
@RequestScoped
public class CarrinhoBean extends IdezJetBean {

	@EJB
	private CarrinhoService carrinhoService;

	private List<ItemPedido> listaItemPedido;

	private Double total;

	private Voo voo;
	
	private DataTable datatable;

	public CarrinhoBean() {
		listaItemPedido = new ArrayList<ItemPedido>();
		voo = new Voo();
	}

	/**
	 * @return the listaItemPedido
	 */
	public List<ItemPedido> getListaItemPedido() {
		return carrinhoService.getAll();
	}

	/**
	 * @param listaItemPedido
	 *            the listaItemPedido to set
	 */
	public void setListaItemPedido(List<ItemPedido> listaItemPedido) {
		this.listaItemPedido = listaItemPedido;
	}

	/**
	 * @return the voo
	 */
	public Voo getVoo() {
		return voo;
	}

	/**
	 * @param voo
	 *            the voo to set
	 */
	public void setVoo(Voo voo) {
		this.voo = voo;
	}

	/**
	 * @return the total
	 */
	public Double getTotal() {
		return total;
	}

	/**
	 * @param total
	 *            the total to set
	 */
	public void setTotal(Double total) {
		this.total = total;
	}
	
	public DataTable getDatatable() {
		return datatable;
	}

	public void setDatatable(DataTable datatable) {
		this.datatable = datatable;
	}

	public String prepararCarrinho(){
		return "carrinhoVoo";
	}

	public String adcionarProduto() {
		ItemPedido item = new ItemPedido();
		item.setVoo(voo);
		item.setQuantidade(1);
		carrinhoService.adicionar(item);
		total = calcularTotal();
		return "carrinhoVoo";
	}

	public void removerProduto() {

	}

	public void finalizarCompra() {

	}
	
	public Double calcularTotal(){
		Double total = 0.0;
		for(ItemPedido i : listaItemPedido){
			total += i.getSubTotalProduto();
		}
		
		return total;
	}

}
